package com.mapper;

import com.github.pagehelper.Page;
import com.pojo.CheckGroup;
import com.pojo.CheckGroupExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CheckGroupMapper {
    //配置检查组和检查项第三方表根据检查组id查询
    CheckGroup queryByCheckGroupId(Integer id);

    //删除之前先查看套餐里面有没有引用检查组
    Integer isUseInSemeal(Integer id);
    //如果没有套餐的引用，先解散和检查项的关系
    void delCheckGroupCheckItemByGroupId(Integer groupId);

    //第三方表插入数据
    void addCheckGroupAndCheckItem(@Param("GroupId") Integer GroupId,@Param("ItemIds") Integer [] ItemIds);

    //查询该检查组对应的检查项id
    Integer [] queryByCheckItemId(Integer GroupId);

    //删除第三方表该检查组对应的数据
    void deleteByCheckGroup(Integer Group);



    long countByExample(CheckGroupExample example);

    int deleteByExample(CheckGroupExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(CheckGroup record);

    int insertSelective(CheckGroup record);

    List<CheckGroup> selectByExample(CheckGroupExample example);

    /*<!--查询带条件-->分页*/
    Page<CheckGroup> selectByQueryString(String queryString);

    CheckGroup selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") CheckGroup record, @Param("example") CheckGroupExample example);

    int updateByExample(@Param("record") CheckGroup record, @Param("example") CheckGroupExample example);

    int updateByPrimaryKeySelective(CheckGroup record);

    int updateByPrimaryKey(CheckGroup record);
}